///**
// * 打印调用堆栈信息
// * @return {}
// */
//pf.debug.prototype.printStack = function(){
//	var fun=arguments.callee.caller;
//	var str_stack="";
//	for(i=0;i<5;i++){
//		if(fun!=null){
//		str_stack+=(fun.toString().split("\r\n")[0])+"\r\n";
//		fun=fun.caller;
//		}
//	}
//	return str_stack;
//}

/**
 * 集成Firebug（或Firebug兼容的，例如：IE下的Companion.js）的调试
 */
pf.log = function() {
	if(console && arguments.length > 0) {//如果定义了console对象，并且有入参。
		switch(arguments.length) {
			case 1:
				console.log(arguments[0]);
				break;
			case 2:
				console.log(arguments[0], arguments[1]);
				break;
			case 3:
				console.log(arguments[0], arguments[1], arguments[2]);
				break;
			case 4:
				console.log(arguments[0], arguments[1], arguments[2], arguments[3]);
				break;
			default:
				//参数过多就只能采用eval的方式实现
				var contentArray = [];
				for(var a in arguments) {
					contentArray[contentArray.length] = a;
				}
				var str = 'console.log(' + contentArray.join(',') + ')';
				evel(str);
		}
	}
}
